{% extends "base.html" %}
{% block content %}
<link rel="stylesheet" href="/inc/codemirror/codemirror.css">
<script src="/inc/codemirror/codemirror.js"></script>
<script src="/inc/codemirror/nginx.js"></script>
<script src="/inc/codemirror/haproxy.js"></script>
<script src="/inc/configshow.js"></script>
<center>
	{% if selects|length == 0 %}
		{% include 'include/getstarted.html' %}
	{% else %}
	<p>
		<form action="{{ action }}" method="post">
			<input type="hidden" id="service" value="{{service|default('haproxy', true)}}" />
			<select autofocus required name="serv" id="{{ select_id }}">
				<option disabled>------</option>
					{% for select in selects %}
						{% if select.2 == serv %}
							<option value="{{ select.2 }}" selected>{{ select.1 }}</option>
						{% else %}
							<option value="{{ select.2 }}">{{ select.1 }}</option>
						{% endif %}
					{% endfor %}
			</select>
				<a class="ui-button ui-widget ui-corner-all" title="Show running config" onclick="showConfig()">Open</a>
			{% if service != 'keepalived' %}
				<a class="ui-button ui-widget ui-corner-all" title="View stat" onclick="openStats()">Stat</a>
			{% endif %}
			{% if service != 'keepalived' and service != 'nginx'%}
				<a class="ui-button ui-widget ui-corner-all" title="Show map" onclick="showMap()">Map</a>	
			{% endif %}
				<a class="ui-button ui-widget ui-corner-all" title="Compare configs" onclick="showCompareConfigs()">Compare</a>
			{% if role <= 3 %}
				<a class="ui-button ui-widget ui-corner-all" title="Show versions" onclick="openVersions()">Versions</a>
			{% endif %}
		</form>
	</p>
	{% endif %}

	{% if stderr or error %}
		{% include 'include/errors.html' %}
	{% endif %}

	{% if config %}
		{% if role <= 3 %}
			<h4>Config from {{ serv }}</h4>
			</center>
			<form action="config.py" name="saveconfig" id="saveconfig" method="post">
				<input type="hidden" value="{{ serv }}" name="serv">
				<input type="hidden" value="{{ cfg }}.old" name="oldconfig">
				<input type="hidden" value="{{ token }}" name="token">
				<input type="hidden" value="{{ service }}" name="service">
				<div style="margin-left: 23%;width: 60%;">
					<textarea name="config" id="config_text_area" class="config" rows="35" cols="100">{{ config }}</textarea>
				</div>
				<p>
					<center>
						{% if service != 'keepalived' %}
							<button type="submit" value="test" name="save" class="btn btn-default" title="Check config without saving the config">Check config</button>
						{% endif %}
						<button type="submit" value="save" name="save" class="btn btn-default" title="Save config without reloading the service">Save</button>
						<button type="submit" value="" name="" class="btn btn-default">Save and restart</button>
						<button type="submit" value="reload" name="save" class="btn btn-default">Save and reload</button>
						{% if service != 'keepalived' %}
						<div class="alert alert-info alert-two-rows"><b>Note:</b> When reconfiguring the master server, the slave will be reconfigured automatically</div>
						{% endif %}
					</center>
				</p>
			</form>
		{% endif %}
	{% endif %}
	</center>
<script> 
	if (cur_url[1].split('&')[1] == 'showMap') {
		showMap();		
	}
	if (cur_url[1].split('&')[1] == 'showCompare' || cur_url[1].split('&')[2] == 'showCompare') {
		showCompareConfigs();		
	}
	if (cur_url[1].split('&')[2] == 'showConfig') {
		showConfig();		
	}	
	if (cur_url[1].split('&')[0] == 'service=haproxy' || cur_url[1].split('&')[0] == 'service=None') {
		var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("config_text_area"),
				{mode: "haproxy", lineNumbers: true, autocapitalize: true, autocorrect: true, spellcheck: true});
	} else {
		var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("config_text_area"),
				{mode: "nginx", lineNumbers: true, autocapitalize: true, autocorrect: true, spellcheck: true});
	}
</script>
<style>
.CodeMirror {
  	line-height: 1.2em;
  	height: 70%;
}
</style>
<script>
	myCodeMirror.refresh();
</script>
{% endblock %}
